package Test;

import java.util.ArrayList;

public class PhoneTest {

    //方法一：查找价格低于3000的手机信息
    //1.要干什么        查找手机信息
    //2.需要什么        需要对应集合list
    //3.是否需要返回值   需要返回
    //技巧：
    //如果需要返回多个数据，可以把这些数据先放到一个容器当中，再把容器返回
    //如集合，数组
    public static ArrayList<Phone> Find(ArrayList<Phone> list) {
        ArrayList<Phone> resultlist = new ArrayList<>();
        //容器，用于存储价格低于3000的手机对象
        for (int i = 0; i < list.size(); i++) {
            Phone p = list.get(i);
            int price = p.getPrice();
            if (price < 3000){
                resultlist.add(p);
                //把符合条件的对象全部添加进去
            }
        }
        return resultlist;
    }

    public static void main(String[] args) {
        //定义一个集合，存入三个手机对象
        //定义一个方法，将价格低于3000的手机信息返回

        //1.创建集合
        ArrayList<Phone> list = new ArrayList<>();

        //2.创建对象
        Phone p1 = new Phone("小米",1000);
        Phone p2 = new Phone("苹果",8000);
        Phone p3 = new Phone("锤子",2999);

        //3.存入集合中
        list.add(p1);
        list.add(p2);
        list.add(p3);

        //4.调用方法，返回多个数据
        ArrayList<Phone> phoneInfoList = Find(list);

        //5.遍历输出
        for (int i = 0; i < phoneInfoList.size(); i++) {
            Phone phone = phoneInfoList.get(i);
            System.out.println(phone.getBrand() + "," + phone.getPrice());
        }
    }
}
